package loon.build.packer;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class ZipUtils {
public static void writeStreamToZipEntry(ZipOutputStream zipOutputStream, ZipEntry zipEntry, InputStream inputStream) throws IOException {
zipOutputStream.putNextEntry(zipEntry);
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
zipOutputStream.write(buffer, 0, length);
}
zipOutputStream.closeEntry();
}
public static void writeByteArrayToZipEntry(ZipOutputStream zipOutputStream, ZipEntry zipEntry, byte[] bytesToWrite) throws IOException {
zipOutputStream.putNextEntry(zipEntry);
byte[] buffer = new byte[1024];
ByteArrayInputStream bis = new ByteArrayInputStream(bytesToWrite);
int length;
while ((length = bis.read(buffer)) > 0) {
zipOutputStream.write(buffer, 0, length);
}
zipOutputStream.closeEntry();
}
}